// 引用axios
import axios from "axios"
let axiosurl = ""
// 如果为开发模式的话执行url
if (process.env.NODE_ENV === 'development') {
  axiosurl = process.env.VUE_APP_API
} else {
 // 否则设置成其他的模式（这里今后有很多个判断）
     axiosurl = process.env.VUE_APP_API
}

// 创建axios 赋值给常量service 
const service = axios.create({
  baseURL: axiosurl
});


// 添加请求拦截器
service.interceptors.request.use(function(config) {
// 在发送请求之前做些什么
  return config;
}, function(error) {
 // 对请求错误做些什么
  return Promise.reject(error);
});

// 添加响应拦截器
service.interceptors.response.use(function(response) {
 // 对响应数据做点什么
 return response;
}, function(error) {
// 对响应错误做点什么

 switch (error.response.status) {
 case 404:
   console.log("url信息有误")
     break;
     case 500:
     console.log("服务器有问题")
     break;

      default:
          console.log("未知错误")
          break;
     }

     return Promise.reject(error);

});

//   暴露
export default service